#include <stdio.h>
#include "lqueue.h"

int lqueue_init(lqueue_t **q, int size)
{
	return listhead_init(q, size);
}

int lqueue_empty(const lqueue_t *q)
{
	return list_empty(q);
}

int lqueue_enqueue(lqueue_t *q, const void *data)
{
	return list_insert_tail(q, data);
}

static int __always_cmp(const void *data, const void *key)
{
	return 0;
}

int lqueue_dequeue(lqueue_t *q, void *data)
{
	return list_fetch(q, NULL, __always_cmp, data);
}

void lqueue_destroy(lqueue_t **q)
{
	list_destroy(q);
}
